package com.taotao.manage.pojo;

import javax.persistence.Column;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Table;

/**
 * @Description:商品类目，通用mapper规定pojo需要满足规定，@Table配置数据库表名，
 * 					@Id配置主键，@GenerateValue配置主键回显
 * 					@Column 配置表的字段，如果满足驼峰映射关系，可以省略不配
 * @author:     许明
 */
@Table(name = "tb_item_cat")
public class ItemCat extends BasePojo {

    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
	//类目ID
    private Long id;

	//父类目ID=0时，代表的是一级的类目
	@Column(name = "parent_id")
    private Long parentId;

	//类目名称
    private String name;

	//状态。可选值:1(正常),2(删除)
    private Integer status;

	//排列序号，表示同级类目的展现次序，如数值相等则按名称次序排列。取值范围:大于零的整数
    private Integer sortOrder;

	//该类目是否为父类目，1为true，0为false
    private Boolean isParent;
    
	/**
	 *	因为前段tree组件中需要提供节点文本和节点状态，json是通过poj的
	 *	get方法获取属性，所以，提供两个get方法，用于响应前段数据
	 */
	//显示节点文本
	public String getText() {
		return this.name;

	}

	//节点状态，'open' 或 'closed'，'close'表示是父节点，‘open’表示子节点
	public String getState() {
		return this.isParent ? "closed" : "open";

	}

    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public Long getParentId() {
        return parentId;
    }

    public void setParentId(Long parentId) {
        this.parentId = parentId;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public Integer getStatus() {
        return status;
    }

    public void setStatus(Integer status) {
        this.status = status;
    }

    public Integer getSortOrder() {
        return sortOrder;
    }

    public void setSortOrder(Integer sortOrder) {
        this.sortOrder = sortOrder;
    }

    public Boolean getIsParent() {
        return isParent;
    }

    public void setIsParent(Boolean isParent) {
        this.isParent = isParent;
    }

}
